1
打包 Ruby 程式碼:Gem 生態系統
AI035Lesson 9
00:00

RubyGems 生態系統是 Ruby 對傳統函式庫管理中混亂的「依賴困境」所提出的解決方案。與覆蓋共享全域目錄中的檔案不同,RubyGems 採用 架構隔離

1. 執行時魔術

與標準函式庫不同,每個 Gem 版本都存放在各自獨立且自包含的目錄中。當您呼叫 gem '名稱', '版本'時,RubyGems 會執行「執行時魔術」:它會動態地將該特定 Gem 的 lib 資料夾加入到 $LOAD_PATH 全域陣列中。

BlueCloth 0.0.4BlueCloth 0.5.5LOAD_PATHgem 'BlueCloth', '>=0.5.5'

2. 解決與倉儲

雖然 本地安裝 若缺少相依套件可能失敗, 遠端安裝 (使用 --remote)會自動從中央倉儲取得完整的相依性樹狀結構,確保在執行開始前 版本限制 已滿足。

main.py
TERMINALbash — 80x24
> Ready. Click "Run" to execute.
>